/*
 * <p>Copyright ®Alyce_WX版权所有。</p>
 * 类名:RoleRightDAO
 * 创建人:alyce_wx
 * 创建时间:2017-03-30
 */

package com.wx.demo.wcd.infrastructure.dao;

import java.util.Map;

import com.yjhl.framework.dao.DAO;
import com.wx.demo.wcd.domain.po.RoleRightPO;
import com.wx.demo.wcd.domain.pk.RoleRightPK;
import com.wx.demo.wcd.domain.qo.RoleRightQO;

/**
 * RoleRightDAO interface
 *
 * @author alyce_wx
 * @since 1.8
 * @version 1.0.0
 */

public interface RoleRightDao extends DAO<RoleRightPO, RoleRightQO, RoleRightPK> {
	
	/**
	 * 根据主键标识 roleRightId获取RoleRightPO对象。
	 *
	 * @param roleRightId RoleRight的主键标识
	 * @return RoleRightPO对象， 如果没有查询到结果返回null
	 * @since 1.8
	 * @version 1.0.0
	 */
	public RoleRightPO getByPk(String roleRightId);
	
	/**
	 * 使用Map类型的参数根据主键标识roleRightId对表RoleRight进行更新。 Map中的key必须是RoleRightPO的属性名称。
	 *
	 * @param entity 要进行更新的列。Map中的key必须是RoleRightPO的属性名称。
	 * @param roleRightId RoleRight的主键标识.
	 * @return 更新记录的条数
	 * @since 1.8
	 * @version 1.0.0
	 */
	public int updateMapByPk(Map<String, Object> entity, String roleRightId);
	
	/**
	 *  根据主键标识roleRightId删除数据。
	 *
	 * @param roleRightId RoleRight的主键标识。
	 * @return 删除记录条数
	 * @since 1.8
	 * @version 1.0.0
	 */
	public int deleteByPk(String roleRightId);
}
